Software Evolution Understanding: Automatic Extraction of Software Identifiers Map for Object-Oriented Software Systems

نویسندگان

چکیده

Software companies usually develop a set of product variants within the same family that share certain functions and differ in others. Variations across software occur to meet different customer requirements. Thus, evolve overtime cope with new A engineer who deals this may find it difficult understand evolution scenarios have taken place over time. In addition, identifier names are important resources family. This paper introduces an automatic approach called Juana's detect scenario two at source code level identifies common unique code. refers as identifiers map computes by comparing each other. Juana considers all such package, class, attribute, method. The novelty is exploits variants, efficient way. For validity, was applied on ArgoUML Mobile Media variants. results evaluation validate relevance performance were correctly detected via map.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software understanding: Automatic classification of software identifiers

Identifier names (e.g., packages, classes, methods, variables) are one of most important software comprehension sources. Identifier names need to be analyzed in order to support collaborative software engineering and to reuse source codes. Indeed, they convey domain concept of softwares. For instance, “getMinimumSupport” would be associated with association rule concept in data mining softwares...

متن کامل

On Attributes of Objects in Object-Oriented Software Analysis

One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...

متن کامل

Object-Oriented Software Evolution

We review propagation patterns for describing object-oriented software at a higher level of abstraction than the one used by today's programming languages. A propagation pattern deenes a family of programs from which we can select a member by giving a class dictionary graph which details the structure of behavior through part-of and inheritance relationships between classes. The paper introduce...

متن کامل

Understanding and Improving Object-Oriented Software Through Static Software Analysis

............................................................................................................................... viii

متن کامل

Automatic Testing of Object-Oriented Software

Effective testing involves preparing test oracles and test cases, two activities which are too tedious to be effectively performed by humans, yet for the most part remain manual. The AutoTest unit testing framework automates both, by using Eiffel contracts — already present in the software — as test oracles, and generating objects and routine arguments to exercise all given classes; manual test...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of communications software and systems

سال: 2021

ISSN: ['1845-6421', '1846-6079']

DOI: https://doi.org/10.24138/jcomss.v17i1.1093